/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestion_db;

import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.sql.*;
import modelado.ComOrdenescompraM;

/**
 *
 * @author eric
 */
public class db_OrdenesCompraM {

    public String EjecutarStatement(String consulta_sql) throws SQLException {
        String msj;
        Conexion cn = new Conexion();
        //  try{
        //Class.forName("com.mysql.jdbc.Driver");
        //cn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/biblioteca", "root", "eg98003");
        //st = cn.createStatement();
        cn.crearConexion();
        cn.ejecutarSQL(consulta_sql);
        msj = "Comando ejecutado con exito";
        //}
        // catch(Exception ex){
        //msj = ex.toString();
        //}
        return msj;
    }

    public ArrayList ObtenerResultSet(String consulta_sql) {
        ArrayList arry = new ArrayList();
        String msj = null;
        Statement st;
        ResultSet rs = null;
        Conexion con = new Conexion();
        // Connection cn = null;
        try {
            //   Class.forName("com.mysql.jdbc.Driver");
            //  cn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/comprasdb", "root", "toor");
            con.crearConexion();
            st = con.getConexion().createStatement();
            rs = con.ejecutarSQLSelect(consulta_sql);
            rs.beforeFirst();
            while (rs.next()) {
                //ComRequisicionesM rm=new ComRequisicionesM(rs.getInt("RequisicionID"),rs.getString("compraNo"),rs.getString("observaciones"));
//                ComOrdenescompraM oc = new ComOrdenescompraM(rs.getInt("OrdenCompraID"));
                ComOrdenescompraM oc1 = new ComOrdenescompraM((Integer)rs.getInt("OrdenCompraID"), (Integer)rs.getInt("cotizacionID"), rs.getString("OrdenCompraNo"),(Integer)rs.getInt("proveedorid"), rs.getString("FechaEmision"), rs.getString("FechaRequerida"), (Integer)rs.getInt("AutorizadoID"), (Integer)rs.getInt("UsuarioID_Emision"), rs.getString("ceco"), rs.getString("cuenta"), rs.getString("observaciones"), rs.getString("FechaAutorizacion"), rs.getString("Estado"));
                //ARGUMENT CONSTRUCTOR  rs.getInt("OrdenCompraID"), rs.getInt("CotizacionID"), rs.getString("OrdenCompraNo"), rs.getInt("proveedorid"), rs.getString("FechaEmision"), rs.getString("FechaRequerida"), rs.getInt("AutorizadoID"), rs.getInt("UsuarioID_Emision"), rs.getString("ceco"), rs.getString("cuenta"), rs.getString("observaciones"), rs.getString("FechaAutorizacion"), rs.getString("Estado")
                arry.add(oc1);
                msj = "OK";
            }
            con.cerrarConexion();
        } catch (Exception ex) {
            arry = null;
            msj = ex.toString();
        }
        return arry;
    }
//    public ArrayList ObtenerResultSet2(String consulta_sql) {
//        ArrayList arry = new ArrayList();
//        Connection cn;
//        Statement st;
//        ResultSet rs;
//        try {
//            Class.forName("com.mysql.jdbc.Driver");
//            cn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/biblioteca", "root", "root");
////            Context ctx = new InitialContext();
////            DataSource ds = (DataSource)ctx.lookup("jdbc/prueBiblio");
////            cn = ds.getConnection(); //una linea mas para pool
//            st = cn.createStatement();
//            rs = st.executeQuery(consulta_sql);
//            rs.beforeFirst();
//            while (rs.next()) {
//                Libro lb = new Libro(rs.getInt("Id_Libro"), rs.getString("Titulo"), rs.getString("Nombre_Ed"), rs.getString("ISBN"));
//                arry.add(lb);
//            }
//            st.close();
//            rs.close();
//            cn.close();
//        } catch (Exception ex) {
//            arry = null;
//        }
//        return arry;
//    }
}
